home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1997 September / Macworld (1997-09).dmg / Serious Software / Cherwell Scientific Demos / pro Fit / pro Fit 5.0 demo (ppc).sea / pro Fit 5.0 demo (ppc) / External Modules / External modules sources / Pascal / FunctionTemplate.p < prev    next >
MacBinary  |  1996-03-07  |  9.9 KB  |  [TEXT/CWIE]

view JSON data     |     view as text     |     open on a Mac     |     open on a PC

This file was processed as: MacBinary (archive/macBinary).

You can browse this item here: FunctionTemplate.p

ConfidenceProgramDetectionMatch TypeSupport
66% dexvert ZX81 Sinclair BASIC (image/sinclairBASIC) ext Supported
10% dexvert MacBinary (archive/macBinary) fallback Supported
1% dexvert bsdiff patch (other/bsdiffPatch) ext Unsupported
1% dexvert imgdiff patch (other/imgdiffPatch) ext Unsupported
1% dexvert WSUS Patch Storage File (other/wsusPatchStorageFile) ext Unsupported
1% dexvert Text File (text/txt) fallback Supported
100% file MacBinary II, inited, bozo, Thu Mar 7 10:02:02 1996, modified Thu Mar 7 10:02:02 1996, creator 'CWIE', type ASCII, 9366 bytes "FunctionTemplate.p" , at 0x2516 410 bytes resource default (weak)
99% file data default
74% TrID Macintosh plain text (MacBinary) default
25% TrID MacBinary 2 default (weak)
100% siegfried fmt/1762 MacBinary (II) default
100% lsar MacBinary default


id metadata
keyvalue
macFileType[TEXT]
macFileCreator[CWIE]



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 12 46 75 6e 63 74 69 | 6f 6e 54 65 6d 70 6c 61 |..Functi|onTempla|
|00000010| 74 65 2e 70 00 00 00 00 | 00 00 00 00 00 00 00 00 |te.p....|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 43 57 49 | 45 09 00 00 00 00 00 00 |.TEXTCWI|E.......|
|00000050| 00 00 00 00 00 24 96 00 | 00 01 9a ad 64 aa ea ad |.....$..|....d...|
|00000060| 64 aa ea 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |d.......|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 64 fe 00 00 |........|....d...|
|00000080| 7b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |{*******|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 2a 2a 2a 2a 2a 7d 0d 7b | 20 20 46 75 6e 63 74 69 |*****}.{| Functi|
|000000e0| 6f 6e 54 65 6d 70 6c 61 | 74 65 2e 70 20 09 09 09 |onTempla|te.p ...|
|000000f0| 09 09 09 09 09 09 09 09 | 09 09 7d 0d 7b 20 20 75 |........|..}.{ u|
|00000100| 73 65 20 74 68 69 73 20 | 74 65 6d 70 6c 61 74 65 |se this |template|
|00000110| 20 74 6f 20 63 72 65 61 | 74 65 20 61 6e 20 65 78 | to crea|te an ex|
|00000120| 74 65 72 6e 61 6c 20 66 | 75 6e 63 74 69 6f 6e 20 |ternal f|unction |
|00000130| 09 09 09 09 09 09 09 7d | 0d 7b 20 20 30 36 2e 30 |.......}|.{ 06.0|
|00000140| 33 2e 39 36 3a 09 61 64 | 64 65 64 20 73 6f 6d 65 |3.96:.ad|ded some|
|00000150| 20 6d 6f 72 65 20 75 73 | 65 73 20 66 6f 72 20 63 | more us|es for c|
|00000160| 6f 6d 70 61 74 69 62 69 | 6c 69 74 79 20 77 69 74 |ompatibi|lity wit|
|00000170| 68 20 4d 57 65 72 6b 73 | 20 09 09 09 09 7d 0d 7b |h MWerks| ....}.{|
|00000180| 20 20 33 30 2e 31 32 2e | 39 36 3a 09 63 6f 6d 70 | 30.12.|96:.comp|
|00000190| 61 74 69 62 69 6c 69 74 | 79 20 77 69 74 68 20 4d |atibilit|y with M|
|000001a0| 57 65 72 6b 73 20 37 20 | 28 36 38 6b 2b 50 50 43 |Werks 7 |(68k+PPC|
|000001b0| 29 20 61 6e 64 20 54 68 | 69 6e 6b 50 61 73 63 61 |) and Th|inkPasca|
|000001c0| 6c 20 09 09 09 09 7d 0d | 7b 20 20 32 37 2e 31 2e |l ....}.|{ 27.1.|
|000001d0| 39 35 3a 09 61 64 64 65 | 64 20 63 6f 6d 70 61 74 |95:.adde|d compat|
|000001e0| 69 62 69 6c 69 74 79 20 | 66 6f 72 20 4d 65 74 72 |ibility |for Metr|
|000001f0| 6f 77 65 72 6b 73 20 70 | 61 73 63 61 6c 20 43 57 |owerks p|ascal CW|
|00000200| 20 35 20 61 6e 64 20 75 | 6e 69 76 65 72 73 61 6c | 5 and u|niversal|
|00000210| 20 68 65 61 64 65 72 73 | 20 32 2e 30 61 33 20 7d | headers| 2.0a3 }|
|00000220| 0d 7b 20 20 32 36 2e 39 | 2e 39 34 3a 09 6f 72 69 |.{ 26.9|.94:.ori|
|00000230| 67 69 6e 61 6c 20 76 65 | 72 73 69 6f 6e 20 66 6f |ginal ve|rsion fo|
|00000240| 72 20 34 2e 32 2e 30 20 | 09 09 09 09 09 09 09 09 |r 4.2.0 |........|
|00000250| 09 7d 0d 7b 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.}.{****|********|
|00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000270| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000290| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000002a0| 2a 2a 2a 2a 2a 2a 2a 2a | 7d 0d 0d 0d 75 6e 69 74 |********|}...unit|
|000002b0| 20 75 73 65 72 3b 0d 0d | 69 6e 74 65 72 66 61 63 | user;..|interfac|
|000002c0| 65 0d 7b 24 49 46 43 20 | 55 4e 44 45 46 49 4e 45 |e.{$IFC |UNDEFINE|
|000002d0| 44 20 54 48 49 4e 4b 5f | 50 41 53 43 41 4c 20 7d |D THINK_|PASCAL }|
|000002e0| 0d 09 75 73 65 73 0d 09 | 09 70 72 6f 46 69 74 5f |..uses..|.proFit_|
|000002f0| 69 6e 74 65 72 66 61 63 | 65 2c 20 54 79 70 65 73 |interfac|e, Types|
|00000300| 2c 20 45 76 65 6e 74 73 | 2c 20 54 65 78 74 55 74 |, Events|, TextUt|
|00000310| 69 6c 73 2c 20 4d 65 6d | 6f 72 79 3b 0d 7b 24 45 |ils, Mem|ory;.{$E|
|00000320| 4c 53 45 43 7d 0d 09 75 | 73 65 73 0d 09 09 70 72 |LSEC}..u|ses...pr|
|00000330| 6f 46 69 74 5f 69 6e 74 | 65 72 66 61 63 65 3b 0d |oFit_int|erface;.|
|00000340| 7b 24 45 4e 44 43 7d 0d | 0d 7b 24 4d 41 49 4e 7d |{$ENDC}.|.{$MAIN}|
|00000350| 0d 09 70 72 6f 63 65 64 | 75 72 65 20 6d 61 69 6e |..proced|ure main|
|00000360| 20 28 73 65 6c 65 63 74 | 6f 72 3a 20 69 6e 74 65 | (select|or: inte|
|00000370| 67 65 72 3b 20 70 62 3a | 20 45 78 74 4d 6f 64 75 |ger; pb:| ExtModu|
|00000380| 6c 65 73 50 61 72 61 6d | 42 6c 6f 63 6b 50 74 72 |lesParam|BlockPtr|
|00000390| 29 3b 0d 0d 0d 0d 69 6d | 70 6c 65 6d 65 6e 74 61 |);....im|plementa|
|000003a0| 74 69 6f 6e 0d 0d 7b 20 | 6e 6f 74 65 3a 20 4d 50 |tion..{ |note: MP|
|000003b0| 57 20 75 73 65 72 73 20 | 6d 75 73 74 20 6d 61 6b |W users |must mak|
|000003c0| 65 20 73 75 72 65 20 74 | 68 61 74 20 74 68 65 20 |e sure t|hat the |
|000003d0| 70 72 6f 63 65 64 75 72 | 65 20 6d 61 69 6e 20 69 |procedur|e main i|
|000003e0| 73 20 61 74 20 74 68 65 | 20 62 65 67 69 6e 6e 69 |s at the| beginni|
|000003f0| 6e 67 20 6f 66 20 74 68 | 65 20 63 6f 6d 70 69 6c |ng of th|e compil|
|00000400| 65 64 20 63 6f 64 65 20 | 7d 0d 7b 20 75 6e 64 65 |ed code |}.{ unde|
|00000410| 72 20 54 68 69 6e 6b 20 | 50 61 73 63 61 6c 2c 20 |r Think |Pascal, |
|00000420| 74 68 69 73 20 69 73 20 | 63 61 72 65 64 20 66 6f |this is |cared fo|
|00000430| 72 20 62 79 20 74 68 65 | 20 63 6f 6d 70 69 6c 65 |r by the| compile|
|00000440| 72 20 7d 0d 7b 20 57 65 | 20 6c 65 74 20 6d 61 69 |r }.{ We| let mai|
|00000450| 6e 20 63 61 6c 6c 20 61 | 20 66 75 6e 63 74 69 6f |n call a| functio|
|00000460| 6e 20 6d 61 69 6e 4d 61 | 69 6e 20 74 6f 20 6d 61 |n mainMa|in to ma|
|00000470| 6b 65 20 73 75 72 65 20 | 74 68 61 74 20 74 68 65 |ke sure |that the|
|00000480| 20 63 6f 64 65 20 73 74 | 61 72 74 73 20 77 69 74 | code st|arts wit|
|00000490| 68 20 61 20 6a 75 6d 70 | 20 74 6f 20 7d 0d 7b 20 |h a jump| to }.{ |
|000004a0| 6f 75 72 20 65 6e 74 72 | 79 20 70 6f 69 6e 74 20 |our entr|y point |
|000004b0| 65 76 65 6e 20 77 68 65 | 6e 20 63 6f 6d 70 69 6c |even whe|n compil|
|000004c0| 69 6e 67 20 75 6e 64 65 | 72 20 4d 50 57 20 50 61 |ing unde|r MPW Pa|
|000004d0| 73 63 61 6c 20 7d 0d 09 | 70 72 6f 63 65 64 75 72 |scal }..|procedur|
|000004e0| 65 20 6d 61 69 6e 4d 61 | 69 6e 20 28 73 65 6c 65 |e mainMa|in (sele|
|000004f0| 63 74 6f 72 3a 20 69 6e | 74 65 67 65 72 3b 20 70 |ctor: in|teger; p|
|00000500| 62 3a 20 45 78 74 4d 6f | 64 75 6c 65 73 50 61 72 |b: ExtMo|dulesPar|
|00000510| 61 6d 42 6c 6f 63 6b 50 | 74 72 29 3b 0d 09 66 6f |amBlockP|tr);..fo|
|00000520| 72 77 61 72 64 3b 0d 09 | 70 72 6f 63 65 64 75 72 |rward;..|procedur|
|00000530| 65 20 6d 61 69 6e 20 28 | 73 65 6c 65 63 74 6f 72 |e main (|selector|
|00000540| 3a 20 69 6e 74 65 67 65 | 72 3b 20 70 62 3a 20 45 |: intege|r; pb: E|
|00000550| 78 74 4d 6f 64 75 6c 65 | 73 50 61 72 61 6d 42 6c |xtModule|sParamBl|
|00000560| 6f 63 6b 50 74 72 29 3b | 0d 0d 09 62 65 67 69 6e |ockPtr);|...begin|
|00000570| 0d 09 09 6d 61 69 6e 4d | 61 69 6e 28 73 65 6c 65 |...mainM|ain(sele|
|00000580| 63 74 6f 72 2c 20 70 62 | 29 3b 0d 09 65 6e 64 3b |ctor, pb|);..end;|
|00000590| 0d 0d 0d 0d 7b 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |....{***|********|
|000005a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000005f0| 2a 2a 2a 2a 7d 0d 0d 09 | 70 72 6f 63 65 64 75 72 |****}...|procedur|
|00000600| 65 20 53 65 74 55 70 20 | 28 76 61 72 20 6d 6f 64 |e SetUp |(var mod|
|00000610| 75 6c 65 4b 69 6e 64 3a | 20 69 6e 74 65 67 65 72 |uleKind:| integer|
|00000620| 3b 09 7b 20 73 65 74 20 | 6d 6f 64 75 6c 65 4b 69 |;.{ set |moduleKi|
|00000630| 6e 64 20 74 6f 20 69 73 | 46 75 6e 63 74 69 6f 6e |nd to is|Function|
|00000640| 20 6f 72 20 69 73 50 72 | 6f 67 72 61 6d 20 7d 0d | or isPr|ogram }.|
|00000650| 09 09 09 09 09 09 09 09 | 09 76 61 72 20 6e 61 6d |........|.var nam|
|00000660| 65 3a 20 53 74 72 32 35 | 35 3b 20 09 09 09 7b 20 |e: Str25|5; ...{ |
|00000670| 74 68 65 20 6e 61 6d 65 | 20 6f 66 20 74 68 65 20 |the name| of the |
|00000680| 70 72 6f 67 72 61 6d 20 | 6f 72 20 66 75 6e 63 74 |program |or funct|
|00000690| 69 6f 6e 20 7d 0d 09 09 | 09 09 09 09 09 09 09 76 |ion }...|.......v|
|000006a0| 61 72 20 72 65 71 75 69 | 72 65 64 47 6c 6f 62 61 |ar requi|redGloba|
|000006b0| 6c 73 3a 20 6c 6f 6e 67 | 69 6e 74 3b 20 09 7b 20 |ls: long|int; .{ |
|000006c0| 74 68 65 20 6e 75 6d 62 | 65 72 20 6f 66 20 62 79 |the numb|er of by|
|000006d0| 74 65 73 20 74 6f 20 62 | 65 20 61 6c 6c 6f 63 61 |tes to b|e alloca|
|000006e0| 74 65 64 20 69 6e 20 45 | 78 74 4d 6f 64 75 6c 65 |ted in E|xtModule|
|000006f0| 73 50 61 72 61 6d 42 6c | 6f 63 6b 2e 67 6c 6f 62 |sParamBl|ock.glob|
|00000700| 61 6c 73 20 7d 0d 09 09 | 09 09 09 09 09 09 09 09 |als }...|........|
|00000710| 7b 20 73 65 74 20 72 65 | 71 75 69 72 65 64 47 6c |{ set re|quiredGl|
|00000720| 6f 62 61 6c 73 20 74 6f | 20 30 20 69 66 20 79 6f |obals to| 0 if yo|
|00000730| 75 20 64 6f 6e 27 74 20 | 75 73 65 20 74 68 69 73 |u don't |use this|
|00000740| 20 66 65 61 74 75 72 65 | 20 7d 0d 09 09 09 09 09 | feature| }......|
|00000750| 09 09 09 09 70 62 3a 20 | 45 78 74 4d 6f 64 75 6c |....pb: |ExtModul|
|00000760| 65 73 50 61 72 61 6d 42 | 6c 6f 63 6b 50 74 72 29 |esParamB|lockPtr)|
|00000770| 3b 09 7b 20 74 68 65 20 | 63 6f 6d 70 6c 65 74 65 |;.{ the |complete|
|00000780| 20 70 61 72 61 6d 65 74 | 65 72 20 62 6c 6f 63 6b | paramet|er block|
|00000790| 20 70 61 73 73 65 64 20 | 62 79 20 70 72 6f 20 46 | passed |by pro F|
|000007a0| 69 74 20 74 6f 20 74 68 | 65 20 7d 0d 09 09 09 09 |it to th|e }.....|
|000007b0| 09 09 09 09 09 09 7b 20 | 72 6f 75 74 69 6e 65 73 |......{ |routines|
|000007c0| 20 64 65 66 69 6e 65 64 | 20 69 6e 20 74 68 69 73 | defined| in this|
|000007d0| 20 66 69 6c 65 2e 20 49 | 6e 20 6d 6f 73 74 20 63 | file. I|n most c|
|000007e0| 61 73 65 73 20 69 74 20 | 63 61 6e 20 62 65 20 69 |ases it |can be i|
|000007f0| 67 6e 6f 72 65 64 20 7d | 0d 7b 20 53 65 74 55 70 |gnored }|.{ SetUp|
|00000800| 20 69 73 20 63 61 6c 6c | 65 64 20 6f 6e 63 65 20 | is call|ed once |
|00000810| 77 68 65 6e 20 74 68 65 | 20 65 78 74 65 72 6e 61 |when the| externa|
|00000820| 6c 20 6d 6f 64 75 6c 65 | 20 69 73 20 6c 69 6e 6b |l module| is link|
|00000830| 65 64 20 74 6f 20 70 72 | 6f 20 46 69 74 20 7d 0d |ed to pr|o Fit }.|
|00000840| 09 62 65 67 69 6e 0d 09 | 09 6d 6f 64 75 6c 65 4b |.begin..|.moduleK|
|00000850| 69 6e 64 20 3a 3d 20 69 | 73 46 75 6e 63 74 69 6f |ind := i|sFunctio|
|00000860| 6e 3b 09 09 7b 20 74 68 | 69 73 20 69 73 20 61 20 |n;..{ th|is is a |
|00000870| 66 75 6e 63 74 69 6f 6e | 20 7d 0d 09 09 6e 61 6d |function| }...nam|
|00000880| 65 20 3a 3d 20 27 27 3b | 09 09 09 09 7b 20 73 65 |e := '';|....{ se|
|00000890| 74 20 74 68 69 73 20 73 | 74 72 69 6e 67 20 74 6f |t this s|tring to|
|000008a0| 20 74 68 65 20 6e 61 6d | 65 20 6f 66 20 74 68 65 | the nam|e of the|
|000008b0| 20 70 72 6f 67 72 61 6d | 20 7d 0d 09 09 72 65 71 | program| }...req|
|000008c0| 75 69 72 65 64 47 6c 6f | 62 61 6c 73 20 3a 3d 20 |uiredGlo|bals := |
|000008d0| 30 3b 09 09 7b 6c 65 61 | 76 65 20 74 68 69 73 20 |0;..{lea|ve this |
|000008e0| 6c 69 6b 65 20 69 74 20 | 69 73 20 6e 6f 77 20 69 |like it |is now i|
|000008f0| 66 20 79 6f 75 20 64 6f | 6e 27 74 20 6e 65 65 64 |f you do|n't need|
|00000900| 20 74 6f 20 61 6c 6c 6f | 63 61 74 65 20 67 6c 6f | to allo|cate glo|
|00000910| 62 61 6c 20 76 61 72 69 | 61 62 6c 65 7d 0d 09 09 |bal vari|able}...|
|00000920| 09 09 09 09 09 7b 20 73 | 70 61 63 65 20 75 73 69 |.....{ s|pace usi|
|00000930| 6e 67 20 61 20 70 6f 69 | 6e 74 65 72 2e 7d 0d 09 |ng a poi|nter.}..|
|00000940| 09 09 09 09 09 09 7b 20 | 73 65 74 20 74 68 69 73 |......{ |set this|
|00000950| 20 74 6f 20 61 20 70 6f | 69 6e 74 65 72 20 73 69 | to a po|inter si|
|00000960| 7a 65 20 69 66 20 79 6f | 75 20 77 61 6e 74 20 74 |ze if yo|u want t|
|00000970| 6f 20 75 73 65 7d 0d 09 | 09 09 09 09 09 09 7b 20 |o use}..|......{ |
|00000980| 74 68 65 20 70 6f 69 6e | 74 65 72 20 22 67 6c 6f |the poin|ter "glo|
|00000990| 62 61 6c 73 22 20 70 72 | 6f 76 69 64 65 64 20 69 |bals" pr|ovided i|
|000009a0| 6e 20 45 78 74 4d 6f 64 | 75 6c 65 73 50 61 72 61 |n ExtMod|ulesPara|
|000009b0| 6d 42 6c 6f 63 6b 7d 0d | 09 65 6e 64 3b 0d 0d 0d |mBlock}.|.end;...|
|000009c0| 0d 7b 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.{******|********|
|000009d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000009f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000a20| 2a 7d 0d 0d 09 70 72 6f | 63 65 64 75 72 65 20 49 |*}...pro|cedure I|
|00000a30| 6e 69 74 69 61 6c 69 7a | 65 46 75 6e 63 20 28 76 |nitializ|eFunc (v|
|00000a40| 61 72 20 68 61 73 44 65 | 72 69 76 61 74 69 76 65 |ar hasDe|rivative|
|00000a50| 73 3a 20 62 6f 6f 6c 65 | 61 6e 3b 09 7b 20 73 65 |s: boole|an;.{ se|
|00000a60| 74 20 74 68 69 73 20 74 | 6f 20 74 72 75 65 20 69 |t this t|o true i|
|00000a70| 66 20 79 6f 75 20 64 6f | 20 63 61 6c 63 75 6c 61 |f you do| calcula|
|00000a80| 74 65 20 73 6f 6d 65 20 | 64 65 72 69 76 61 74 69 |te some |derivati|
|00000a90| 76 65 73 20 28 64 79 64 | 61 5b 5d 29 20 69 6e 20 |ves (dyd|a[]) in |
|00000aa0| 74 68 65 7d 0d 09 09 09 | 09 09 09 09 09 09 09 09 |the}....|........|
|00000ab0| 09 7b 20 22 44 65 72 69 | 76 61 74 69 76 65 73 22 |.{ "Deri|vatives"|
|00000ac0| 20 66 75 6e 63 74 69 6f | 6e 20 79 6f 75 20 64 65 | functio|n you de|
|00000ad0| 66 69 6e 65 2e 20 41 6e | 79 20 64 65 72 69 76 61 |fine. An|y deriva|
|00000ae0| 74 69 76 65 73 20 79 6f | 75 20 64 6f 6e 27 74 20 |tives yo|u don't |
|00000af0| 63 61 6c 63 75 6c 61 74 | 65 20 77 69 6c 6c 20 62 |calculat|e will b|
|00000b00| 65 20 63 61 6c 63 75 6c | 61 74 65 64 20 6e 75 6d |e calcul|ated num|
|00000b10| 65 72 69 63 61 6c 6c 79 | 20 62 79 20 70 72 6f 20 |erically| by pro |
|00000b20| 46 69 74 20 7d 0d 09 09 | 09 09 09 09 09 09 09 76 |Fit }...|.......v|
|00000b30| 61 72 20 64 65 73 63 72 | 31 73 74 4c 69 6e 65 2c |ar descr|1stLine,|
|00000b40| 20 64 65 73 63 72 32 6e | 64 4c 69 6e 65 3a 20 53 | descr2n|dLine: S|
|00000b50| 74 72 32 35 35 3b 20 09 | 7b 20 54 68 65 20 64 65 |tr255; .|{ The de|
|00000b60| 73 63 72 69 70 74 69 6f | 6e 20 74 65 78 74 20 69 |scriptio|n text i|
|00000b70| 6e 20 74 68 65 20 70 61 | 72 61 6d 65 74 65 72 20 |n the pa|rameter |
|00000b80| 77 69 6e 64 6f 77 20 7d | 0d 09 09 09 09 09 09 09 |window }|........|
|00000b90| 09 09 76 61 72 20 6e 75 | 6d 62 65 72 4f 66 50 61 |..var nu|mberOfPa|
|00000ba0| 72 61 6d 73 3a 20 69 6e | 74 65 67 65 72 3b 20 09 |rams: in|teger; .|
|00000bb0| 09 09 7b 20 74 68 65 20 | 6e 75 6d 62 65 72 20 6f |..{ the |number o|
|00000bc0| 66 20 70 61 72 61 6d 65 | 74 65 72 73 20 6f 66 20 |f parame|ters of |
|00000bd0| 74 68 65 20 66 75 6e 63 | 74 69 6f 6e 20 7d 0d 09 |the func|tion }..|
|00000be0| 09 09 09 09 09 09 09 09 | 76 61 72 20 61 30 3a 20 |........|var a0: |
|00000bf0| 44 65 66 61 75 6c 74 50 | 61 72 61 6d 49 6e 66 6f |DefaultP|aramInfo|
|00000c00| 3b 20 09 09 09 09 7b 20 | 74 68 65 20 64 65 66 61 |; ....{ |the defa|
|00000c10| 75 6c 74 20 6e 61 6d 65 | 73 2c 20 76 61 6c 75 65 |ult name|s, value|
|00000c20| 73 20 65 74 63 2e 20 6f | 66 20 74 68 65 20 70 61 |s etc. o|f the pa|
|00000c30| 72 61 6d 65 74 65 72 73 | 20 7d 0d 09 09 09 09 09 |rameters| }......|
|00000c40| 09 09 09 09 70 62 3a 20 | 45 78 74 4d 6f 64 75 6c |....pb: |ExtModul|
|00000c50| 65 73 50 61 72 61 6d 42 | 6c 6f 63 6b 50 74 72 29 |esParamB|lockPtr)|
|00000c60| 3b 09 09 09 7b 20 74 68 | 65 20 63 6f 6d 70 6c 65 |;...{ th|e comple|
|00000c70| 74 65 20 70 61 72 61 6d | 65 74 65 72 20 62 6c 6f |te param|eter blo|
|00000c80| 63 6b 20 70 61 73 73 65 | 64 20 62 79 20 70 72 6f |ck passe|d by pro|
|00000c90| 20 46 69 74 20 74 6f 20 | 74 68 65 20 7d 0d 09 09 | Fit to |the }...|
|00000ca0| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 7b |........|.......{|
|00000cb0| 20 72 6f 75 74 69 6e 65 | 73 20 64 65 66 69 6e 65 | routine|s define|
|00000cc0| 64 20 69 6e 20 74 68 69 | 73 20 66 69 6c 65 2e 20 |d in thi|s file. |
|00000cd0| 49 6e 20 6d 6f 73 74 20 | 63 61 73 65 73 20 69 74 |In most |cases it|
|00000ce0| 20 63 61 6e 20 62 65 20 | 69 67 6e 6f 72 65 64 20 | can be |ignored |
|00000cf0| 7d 0d 7b 20 49 6e 69 74 | 69 61 6c 69 7a 65 46 75 |}.{ Init|ializeFu|
|00000d00| 6e 63 20 69 73 20 63 61 | 6c 6c 65 64 20 6f 6e 63 |nc is ca|lled onc|
|00000d10| 65 20 28 61 66 74 65 72 | 20 53 65 74 55 70 20 68 |e (after| SetUp h|
|00000d20| 61 73 20 62 65 65 6e 20 | 63 61 6c 6c 65 64 29 20 |as been |called) |
|00000d30| 77 68 65 6e 20 74 68 65 | 20 65 78 74 65 72 6e 61 |when the| externa|
|00000d40| 6c 20 6d 6f 64 75 6c 65 | 20 69 73 20 6c 69 6e 6b |l module| is link|
|00000d50| 65 64 20 74 6f 20 70 72 | 6f 20 46 69 74 20 7d 0d |ed to pr|o Fit }.|
|00000d60| 7b 20 55 73 65 64 20 74 | 6f 20 73 65 74 20 61 6c |{ Used t|o set al|
|00000d70| 6c 20 74 68 65 20 69 6e | 66 6f 72 6d 61 74 69 6f |l the in|formatio|
|00000d80| 6e 20 6e 65 65 64 65 64 | 20 74 6f 20 64 65 73 63 |n needed| to desc|
|00000d90| 72 69 62 65 20 61 20 66 | 75 6e 63 74 69 6f 6e 20 |ribe a f|unction |
|00000da0| 7d 0d 09 62 65 67 69 6e | 0d 09 09 68 61 73 44 65 |}..begin|...hasDe|
|00000db0| 72 69 76 61 74 69 76 65 | 73 20 3a 3d 20 74 72 75 |rivative|s := tru|
|00000dc0| 65 3b 20 7b 20 6c 65 61 | 76 65 20 74 68 69 73 20 |e; { lea|ve this |
|00000dd0| 6c 69 6b 65 20 69 74 20 | 69 73 20 6e 6f 77 20 69 |like it |is now i|
|00000de0| 66 20 79 6f 75 20 64 6f | 20 63 61 6c 63 75 6c 61 |f you do| calcula|
|00000df0| 74 65 20 61 6e 79 20 22 | 64 79 64 61 22 20 69 6e |te any "|dyda" in|
|00000e00| 20 74 68 65 20 66 75 6e | 63 74 69 6f 6e 20 22 64 | the fun|ction "d|
|00000e10| 65 72 69 76 61 74 69 76 | 65 73 22 2e 20 7d 0d 0d |erivativ|es". }..|
|00000e20| 09 09 64 65 73 63 72 31 | 73 74 4c 69 6e 65 20 3a |..descr1|stLine :|
|00000e30| 3d 20 27 27 3b 20 09 09 | 7b 77 72 69 74 65 20 61 |= ''; ..|{write a|
|00000e40| 20 64 65 73 63 72 69 70 | 74 69 6f 6e 20 6f 66 20 | descrip|tion of |
|00000e50| 74 68 65 20 66 75 6e 63 | 74 69 6f 6e 20 69 6e 20 |the func|tion in |
|00000e60| 74 68 65 73 65 20 74 77 | 6f 20 73 74 72 69 6e 67 |these tw|o string|
|00000e70| 73 7d 0d 09 09 64 65 73 | 63 72 32 6e 64 4c 69 6e |s}...des|cr2ndLin|
|00000e80| 65 20 3a 3d 20 27 27 3b | 0d 0d 09 09 6e 75 6d 62 |e := '';|....numb|
|00000e90| 65 72 4f 66 50 61 72 61 | 6d 73 20 3a 3d 20 31 3b |erOfPara|ms := 1;|
|00000ea0| 09 7b 73 65 74 20 74 68 | 69 73 20 74 6f 20 74 68 |.{set th|is to th|
|00000eb0| 65 20 6e 75 6d 62 65 72 | 20 6f 66 20 70 61 72 61 |e number| of para|
|00000ec0| 6d 65 74 65 72 73 20 75 | 73 65 64 20 62 79 20 74 |meters u|sed by t|
|00000ed0| 68 65 20 66 75 6e 63 74 | 69 6f 6e 7d 0d 0d 7b 74 |he funct|ion}..{t|
|00000ee0| 68 65 20 70 61 72 61 6d | 65 74 65 72 73 27 20 64 |he param|eters' d|
|00000ef0| 65 66 61 75 6c 74 20 76 | 61 6c 75 65 2c 20 6d 6f |efault v|alue, mo|
|00000f00| 64 65 2c 20 6e 61 6d 65 | 7d 0d 09 09 61 30 2e 76 |de, name|}...a0.v|
|00000f10| 61 6c 75 65 5e 5b 31 5d | 20 3a 3d 20 30 3b 0d 09 |alue^[1]| := 0;..|
|00000f20| 09 61 30 2e 6d 6f 64 65 | 5e 5b 31 5d 20 3a 3d 20 |.a0.mode|^[1] := |
|00000f30| 69 6e 61 63 74 69 76 65 | 3b 0d 09 09 61 30 2e 6e |inactive|;...a0.n|
|00000f40| 61 6d 65 5e 5b 31 5d 20 | 3a 3d 20 27 27 3b 09 09 |ame^[1] |:= '';..|
|00000f50| 09 7b 73 65 74 20 74 68 | 69 73 20 73 74 72 69 6e |.{set th|is strin|
|00000f60| 67 20 74 6f 20 74 68 65 | 20 6e 61 6d 65 20 6f 66 |g to the| name of|
|00000f70| 20 74 68 69 73 20 70 61 | 72 61 6d 65 74 65 72 2e | this pa|rameter.|
|00000f80| 7d 0d 0d 7b 68 65 72 65 | 20 79 6f 75 20 63 61 6e |}..{here| you can|
|00000f90| 20 61 6c 73 6f 20 73 65 | 74 20 70 61 72 61 6d 65 | also se|t parame|
|00000fa0| 74 65 72 20 6c 69 6d 69 | 74 73 20 62 79 20 73 65 |ter limi|ts by se|
|00000fb0| 74 74 69 6e 67 20 61 30 | 2e 6c 6f 77 65 73 74 5e |tting a0|.lowest^|
|00000fc0| 5b 31 5d 20 61 6e 64 20 | 61 30 2e 68 69 67 68 65 |[1] and |a0.highe|
|00000fd0| 73 74 5e 5b 31 5d 09 7d | 0d 09 65 6e 64 3b 0d 0d |st^[1].}|..end;..|
|00000fe0| 0d 7b 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.{******|********|
|00000ff0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001000| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001010| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001040| 2a 7d 0d 0d 09 66 75 6e | 63 74 69 6f 6e 20 43 68 |*}...fun|ction Ch|
|00001050| 65 63 6b 20 28 50 61 72 | 61 6d 4e 6f 3a 20 69 6e |eck (Par|amNo: in|
|00001060| 74 65 67 65 72 3b 20 09 | 09 09 7b 20 74 68 65 20 |teger; .|..{ the |
|00001070| 70 61 72 61 6d 65 74 65 | 72 20 74 68 61 74 20 77 |paramete|r that w|
|00001080| 61 73 20 63 68 61 6e 67 | 65 64 20 7d 0d 09 09 09 |as chang|ed }....|
|00001090| 09 09 09 09 09 09 76 61 | 72 20 61 30 3a 20 44 65 |......va|r a0: De|
|000010a0| 66 61 75 6c 74 50 61 72 | 61 6d 49 6e 66 6f 3b 20 |faultPar|amInfo; |
|000010b0| 09 09 7b 20 74 68 65 20 | 64 65 66 61 75 6c 74 20 |..{ the |default |
|000010c0| 6e 61 6d 65 73 2c 20 76 | 61 6c 75 65 73 20 65 74 |names, v|alues et|
|000010d0| 63 2e 20 6f 66 20 74 68 | 65 20 70 61 72 61 6d 65 |c. of th|e parame|
|000010e0| 74 65 72 73 20 7d 0d 09 | 09 09 09 09 09 09 09 09 |ters }..|........|
|000010f0| 70 62 3a 20 45 78 74 4d | 6f 64 75 6c 65 73 50 61 |pb: ExtM|odulesPa|
|00001100| 72 61 6d 42 6c 6f 63 6b | 50 74 72 09 7b 20 74 68 |ramBlock|Ptr.{ th|
|00001110| 65 20 63 6f 6d 70 6c 65 | 74 65 20 70 61 72 61 6d |e comple|te param|
|00001120| 65 74 65 72 20 62 6c 6f | 63 6b 20 70 61 73 73 65 |eter blo|ck passe|
|00001130| 64 20 62 79 20 70 72 6f | 20 46 69 74 20 74 6f 20 |d by pro| Fit to |
|00001140| 74 68 65 7d 0d 09 09 09 | 09 09 09 09 09 09 09 7b |the}....|.......{|
|00001150| 20 72 6f 75 74 69 6e 65 | 73 20 64 65 66 69 6e 65 | routine|s define|
|00001160| 64 20 69 6e 20 74 68 69 | 73 20 66 69 6c 65 2e 20 |d in thi|s file. |
|00001170| 49 6e 20 6d 6f 73 74 20 | 63 61 73 65 73 20 69 74 |In most |cases it|
|00001180| 20 63 61 6e 20 62 65 20 | 69 67 6e 6f 72 65 64 20 | can be |ignored |
|00001190| 7d 0d 09 09 09 09 09 09 | 09 09 09 29 3a 20 43 68 |}.......|...): Ch|
|000011a0| 65 63 6b 50 41 6e 73 77 | 65 72 3b 0d 09 7b 20 43 |eckPAnsw|er;..{ C|
|000011b0| 61 6e 20 62 65 20 6c 65 | 66 74 20 65 6d 74 70 79 |an be le|ft emtpy|
|000011c0| 20 28 72 65 74 75 72 6e | 69 6e 67 20 67 6f 6f 64 | (return|ing good|
|000011d0| 29 20 69 66 20 6e 6f 74 | 20 6e 65 65 64 65 64 2e |) if not| needed.|
|000011e0| 20 7d 0d 09 7b 20 63 61 | 6c 6c 65 64 20 77 68 65 | }..{ ca|lled whe|
|000011f0| 6e 20 74 68 65 20 75 73 | 65 72 20 68 61 73 20 63 |n the us|er has c|
|00001200| 68 61 6e 67 65 64 20 61 | 20 76 61 6c 75 65 20 69 |hanged a| value i|
|00001210| 6e 20 74 68 65 20 70 61 | 72 61 6d 65 74 65 72 73 |n the pa|rameters|
|00001220| 20 77 69 6e 64 6f 77 2e | 20 54 68 69 73 20 72 6f | window.| This ro|
|00001230| 75 74 69 6e 65 20 7d 0d | 09 7b 20 63 61 6e 20 74 |utine }.|.{ can t|
|00001240| 68 65 6e 20 63 68 65 63 | 6b 20 69 66 20 74 68 69 |hen chec|k if thi|
|00001250| 73 20 70 61 72 61 6d 65 | 74 65 72 73 20 69 73 20 |s parame|ters is |
|00001260| 66 69 6e 65 2e 20 49 74 | 20 63 61 6e 20 61 6c 73 |fine. It| can als|
|00001270| 6f 20 63 68 61 6e 67 65 | 20 73 6f 6d 65 20 6f 66 |o change| some of|
|00001280| 20 74 68 65 20 7d 0d 09 | 7b 20 6f 74 68 65 72 20 | the }..|{ other |
|00001290| 65 6e 74 72 69 65 73 20 | 69 6e 20 61 30 2e 20 54 |entries |in a0. T|
|000012a0| 68 65 20 72 65 74 75 72 | 6e 65 64 20 76 61 6c 75 |he retur|ned valu|
|000012b0| 65 73 20 63 61 6e 20 62 | 65 3a 20 7d 0d 09 7b 09 |es can b|e: }..{.|
|000012c0| 67 6f 6f 64 3a 09 09 72 | 65 74 75 72 6e 20 74 68 |good:..r|eturn th|
|000012d0| 69 73 20 76 61 6c 75 65 | 20 69 66 20 79 6f 75 20 |is value| if you |
|000012e0| 61 67 72 65 65 20 77 69 | 74 68 20 74 68 65 20 6e |agree wi|th the n|
|000012f0| 65 77 20 70 61 72 61 6d | 65 74 65 72 20 76 61 6c |ew param|eter val|
|00001300| 75 65 20 7d 0d 09 7b 09 | 75 70 64 61 74 65 3a 09 |ue }..{.|update:.|
|00001310| 09 72 65 74 75 72 6e 20 | 74 68 69 73 20 76 61 6c |.return |this val|
|00001320| 75 65 20 69 66 20 79 6f | 75 20 77 61 6e 74 20 74 |ue if yo|u want t|
|00001330| 68 65 20 70 61 72 61 6d | 65 74 65 72 73 20 77 69 |he param|eters wi|
|00001340| 6e 64 6f 77 20 7d 0d 09 | 7b 09 09 09 09 74 6f 20 |ndow }..|{....to |
|00001350| 62 65 20 75 70 64 61 74 | 65 64 20 62 65 63 61 75 |be updat|ed becau|
|00001360| 73 65 20 79 6f 75 20 63 | 68 61 6e 67 65 64 20 73 |se you c|hanged s|
|00001370| 6f 6d 65 20 6f 66 20 74 | 68 65 20 76 61 6c 75 65 |ome of t|he value|
|00001380| 73 20 69 6e 20 61 30 20 | 7d 0d 09 7b 09 62 61 64 |s in a0 |}..{.bad|
|00001390| 3a 09 09 72 65 74 75 72 | 6e 20 74 68 69 73 20 76 |:..retur|n this v|
|000013a0| 61 6c 75 65 20 69 66 20 | 79 6f 75 20 77 61 6e 74 |alue if |you want|
|000013b0| 20 74 68 65 20 6e 65 77 | 20 70 61 72 61 6d 65 74 | the new| paramet|
|000013c0| 65 72 20 76 61 6c 75 65 | 20 74 6f 20 62 65 20 72 |er value| to be r|
|000013d0| 65 66 75 73 65 64 20 7d | 0d 09 62 65 67 69 6e 0d |efused }|..begin.|
|000013e0| 09 09 43 68 65 63 6b 20 | 3a 3d 20 67 6f 6f 64 3b |..Check |:= good;|
|000013f0| 0d 09 65 6e 64 3b 0d 0d | 0d 0d 7b 2a 2a 2a 2a 2a |..end;..|..{*****|
|00001400| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001410| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001420| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001430| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001440| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001450| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 7d 0d 0d 09 70 72 |********|**}...pr|
|00001460| 6f 63 65 64 75 72 65 20 | 46 69 72 73 74 20 28 61 |ocedure |First (a|
|00001470| 3a 20 50 61 72 61 6d 41 | 72 72 61 79 3b 20 09 09 |: ParamA|rray; ..|
|00001480| 09 7b 20 74 68 65 20 6e | 65 77 20 70 61 72 61 6d |.{ the n|ew param|
|00001490| 65 74 65 72 73 20 7d 0d | 09 09 09 09 09 09 09 09 |eters }.|........|
|000014a0| 09 70 62 3a 20 45 78 74 | 4d 6f 64 75 6c 65 73 50 |.pb: Ext|ModulesP|
|000014b0| 61 72 61 6d 42 6c 6f 63 | 6b 50 74 72 29 3b 09 7b |aramBloc|kPtr);.{|
|000014c0| 20 74 68 65 20 63 6f 6d | 70 6c 65 74 65 20 70 61 | the com|plete pa|
|000014d0| 72 61 6d 65 74 65 72 20 | 62 6c 6f 63 6b 20 70 61 |rameter |block pa|
|000014e0| 73 73 65 64 20 62 79 20 | 70 72 6f 20 46 69 74 20 |ssed by |pro Fit |
|000014f0| 74 6f 20 74 68 65 7d 0d | 09 09 09 09 09 09 09 09 |to the}.|........|
|00001500| 09 09 7b 20 72 6f 75 74 | 69 6e 65 73 20 64 65 66 |..{ rout|ines def|
|00001510| 69 6e 65 64 20 69 6e 20 | 74 68 69 73 20 66 69 6c |ined in |this fil|
|00001520| 65 2e 20 49 6e 20 6d 6f | 73 74 20 63 61 73 65 73 |e. In mo|st cases|
|00001530| 20 69 74 20 63 61 6e 20 | 62 65 20 69 67 6e 6f 72 | it can |be ignor|
|00001540| 65 64 20 7d 0d 0d 7b 20 | 43 61 6e 20 62 65 20 6c |ed }..{ |Can be l|
|00001550| 65 66 74 20 65 6d 74 70 | 79 20 69 66 20 6e 6f 74 |eft emtp|y if not|
|00001560| 20 6e 65 65 64 65 64 2e | 20 7d 0d 7b 20 43 61 6c | needed.| }.{ Cal|
|00001570| 6c 65 64 20 77 68 65 6e | 65 76 65 72 20 74 68 65 |led when|ever the|
|00001580| 20 70 61 72 61 6d 65 74 | 65 72 73 20 77 65 72 65 | paramet|ers were|
|00001590| 20 63 68 61 6e 67 65 64 | 2e 20 43 61 6e 20 62 65 | changed|. Can be|
|000015a0| 20 75 73 65 64 20 74 6f | 20 61 63 63 65 6c 65 72 | used to| acceler|
|000015b0| 61 74 65 20 7d 0d 7b 20 | 73 6f 6d 65 20 63 61 6c |ate }.{ |some cal|
|000015c0| 63 75 6c 61 74 69 6f 6e | 73 2e 20 53 65 65 20 6d |culation|s. See m|
|000015d0| 61 6e 75 61 6c 20 66 6f | 72 20 6d 6f 72 65 20 69 |anual fo|r more i|
|000015e0| 6e 66 6f 20 7d 0d 09 62 | 65 67 69 6e 0d 09 65 6e |nfo }..b|egin..en|
|000015f0| 64 3b 0d 0d 0d 0d 7b 2a | 2a 2a 2a 2a 2a 2a 2a 2a |d;....{*|********|
|00001600| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001610| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001620| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001630| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001640| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001650| 2a 2a 2a 2a 2a 2a 7d 0d | 0d 09 70 72 6f 63 65 64 |******}.|..proced|
|00001660| 75 72 65 20 46 75 6e 63 | 20 28 78 3a 20 65 78 74 |ure Func| (x: ext|
|00001670| 65 6e 64 65 64 3b 20 09 | 09 09 09 7b 20 74 68 65 |ended; .|...{ the|
|00001680| 20 78 2d 76 61 6c 75 65 | 20 7d 0d 09 09 09 09 09 | x-value| }......|
|00001690| 09 09 09 09 61 3a 20 50 | 61 72 61 6d 41 72 72 61 |....a: P|aramArra|
|000016a0| 79 3b 09 09 09 09 7b 20 | 74 68 65 20 70 61 72 61 |y;....{ |the para|
|000016b0| 6d 65 74 65 72 73 20 7d | 0d 09 09 09 09 09 09 09 |meters }|........|
|000016c0| 09 09 76 61 72 20 79 3a | 20 65 78 74 65 6e 64 65 |..var y:| extende|
|000016d0| 64 3b 20 09 09 09 7b 20 | 74 68 65 20 79 2d 76 61 |d; ...{ |the y-va|
|000016e0| 6c 75 65 20 7d 0d 09 09 | 09 09 09 09 09 09 09 70 |lue }...|.......p|
|000016f0| 62 3a 20 45 78 74 4d 6f | 64 75 6c 65 73 50 61 72 |b: ExtMo|dulesPar|
|00001700| 61 6d 42 6c 6f 63 6b 50 | 74 72 29 3b 09 7b 20 74 |amBlockP|tr);.{ t|
|00001710| 68 65 20 63 6f 6d 70 6c | 65 74 65 20 70 61 72 61 |he compl|ete para|
|00001720| 6d 65 74 65 72 20 62 6c | 6f 63 6b 20 70 61 73 73 |meter bl|ock pass|
|00001730| 65 64 20 62 79 20 70 72 | 6f 20 46 69 74 20 74 6f |ed by pr|o Fit to|
|00001740| 20 74 68 65 7d 0d 09 09 | 09 09 09 09 09 09 09 09 | the}...|........|
|00001750| 09 09 09 09 09 7b 20 72 | 6f 75 74 69 6e 65 73 20 |.....{ r|outines |
|00001760| 64 65 66 69 6e 65 64 20 | 69 6e 20 74 68 69 73 20 |defined |in this |
|00001770| 66 69 6c 65 2e 20 49 6e | 20 6d 6f 73 74 20 63 61 |file. In| most ca|
|00001780| 73 65 73 20 69 74 20 63 | 61 6e 20 62 65 20 69 67 |ses it c|an be ig|
|00001790| 6e 6f 72 65 64 20 7d 0d | 7b 20 63 61 6c 6c 65 64 |nored }.|{ called|
|000017a0| 20 74 6f 20 63 61 6c 63 | 75 6c 61 74 65 20 74 68 | to calc|ulate th|
|000017b0| 65 20 79 2d 76 61 6c 75 | 65 20 6f 66 20 79 6f 75 |e y-valu|e of you|
|000017c0| 72 20 66 75 6e 63 74 69 | 6f 6e 20 66 6f 72 20 61 |r functi|on for a|
|000017d0| 20 67 69 76 65 6e 20 78 | 20 61 6e 64 20 61 20 67 | given x| and a g|
|000017e0| 69 76 65 6e 20 7d 0d 7b | 20 73 65 74 20 6f 66 20 |iven }.{| set of |
|000017f0| 70 61 72 61 6d 65 74 65 | 72 73 20 7d 0d 09 62 65 |paramete|rs }..be|
|00001800| 67 69 6e 0d 09 09 79 20 | 3a 3d 20 61 5b 31 5d 20 |gin...y |:= a[1] |
|00001810| 2a 20 78 3b 0d 09 65 6e | 64 3b 0d 0d 0d 0d 7b 2a |* x;..en|d;....{*|
|00001820| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001830| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001840| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001850| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001860| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001870| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 7d 0d |********|******}.|
|00001880| 0d 09 70 72 6f 63 65 64 | 75 72 65 20 44 65 72 69 |..proced|ure Deri|
|00001890| 76 61 74 69 76 65 73 20 | 28 78 3a 20 65 78 74 65 |vatives |(x: exte|
|000018a0| 6e 64 65 64 3b 20 09 09 | 09 7b 20 74 68 65 20 78 |nded; ..|.{ the x|
|000018b0| 2d 76 61 6c 75 65 20 7d | 0d 09 09 09 09 09 09 09 |-value }|........|
|000018c0| 09 09 61 3a 20 50 61 72 | 61 6d 41 72 72 61 79 3b |..a: Par|amArray;|
|000018d0| 20 09 09 09 09 7b 20 74 | 68 65 20 70 61 72 61 6d | ....{ t|he param|
|000018e0| 65 74 65 72 73 20 7d 0d | 09 09 09 09 09 09 09 09 |eters }.|........|
|000018f0| 09 76 61 72 20 64 79 64 | 61 3a 20 50 61 72 61 6d |.var dyd|a: Param|
|00001900| 41 72 72 61 79 3b 20 09 | 09 7b 20 74 68 65 20 64 |Array; .|.{ the d|
|00001910| 65 72 69 76 61 74 69 76 | 65 73 20 7d 0d 09 09 09 |erivativ|es }....|
|00001920| 09 09 09 09 09 09 70 62 | 3a 20 45 78 74 4d 6f 64 |......pb|: ExtMod|
|00001930| 75 6c 65 73 50 61 72 61 | 6d 42 6c 6f 63 6b 50 74 |ulesPara|mBlockPt|
|00001940| 72 29 3b 09 7b 20 74 68 | 65 20 63 6f 6d 70 6c 65 |r);.{ th|e comple|
|00001950| 74 65 20 70 61 72 61 6d | 65 74 65 72 20 62 6c 6f |te param|eter blo|
|00001960| 63 6b 20 70 61 73 73 65 | 64 20 62 79 20 70 72 6f |ck passe|d by pro|
|00001970| 20 46 69 74 20 74 6f 20 | 74 68 65 20 7d 0d 09 09 | Fit to |the }...|
|00001980| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 7b 20 72 |........|.....{ r|
|00001990| 6f 75 74 69 6e 65 73 20 | 64 65 66 69 6e 65 64 20 |outines |defined |
|000019a0| 69 6e 20 74 68 69 73 20 | 66 69 6c 65 2e 20 49 6e |in this |file. In|
|000019b0| 20 6d 6f 73 74 20 63 61 | 73 65 73 20 69 74 20 63 | most ca|ses it c|
|000019c0| 61 6e 20 62 65 20 69 67 | 6e 6f 72 65 64 20 7d 0d |an be ig|nored }.|
|000019d0| 0d 09 7b 20 63 61 6c 6c | 65 64 20 74 6f 20 63 61 |..{ call|ed to ca|
|000019e0| 6c 63 75 6c 61 74 65 20 | 74 68 65 20 70 61 72 74 |lculate |the part|
|000019f0| 69 61 6c 20 64 65 72 69 | 76 61 74 69 76 65 73 20 |ial deri|vatives |
|00001a00| 6f 66 20 74 68 65 20 66 | 75 6e 63 74 69 6f 6e 20 |of the f|unction |
|00001a10| 77 69 74 68 20 72 65 73 | 70 65 63 74 20 74 6f 20 |with res|pect to |
|00001a20| 7d 0d 09 7b 20 69 74 73 | 20 70 61 72 61 6d 65 74 |}..{ its| paramet|
|00001a30| 65 72 73 2e 20 54 68 65 | 20 65 6c 65 6d 65 6e 74 |ers. The| element|
|00001a40| 73 20 6f 66 20 74 68 65 | 20 61 72 72 61 79 20 22 |s of the| array "|
|00001a50| 64 79 64 61 5b 69 5d 22 | 20 6d 75 73 74 20 62 65 |dyda[i]"| must be|
|00001a60| 20 73 65 74 20 74 6f 20 | 74 68 65 20 64 65 72 69 | set to |the deri|
|00001a70| 76 61 74 69 76 65 73 20 | 6f 66 09 7d 0d 09 7b 20 |vatives |of.}..{ |
|00001a80| 74 68 65 20 66 75 6e 63 | 74 69 6f 6e 20 77 69 74 |the func|tion wit|
|00001a90| 68 20 72 65 73 70 65 63 | 74 20 74 6f 20 70 61 72 |h respec|t to par|
|00001aa0| 61 6d 65 74 65 72 20 6e | 75 6d 62 65 72 20 22 69 |ameter n|umber "i|
|00001ab0| 22 2e 20 49 66 20 61 6e | 79 20 64 79 64 61 5b 69 |". If an|y dyda[i|
|00001ac0| 5d 20 69 73 20 6e 6f 74 | 20 73 65 74 20 62 79 20 |] is not| set by |
|00001ad0| 09 7d 0d 09 7b 20 74 68 | 69 73 20 66 75 6e 63 74 |.}..{ th|is funct|
|00001ae0| 69 6f 6e 2c 20 74 68 65 | 6e 20 74 68 65 20 64 65 |ion, the|n the de|
|00001af0| 72 69 76 61 74 69 76 65 | 73 20 77 69 6c 6c 20 62 |rivative|s will b|
|00001b00| 65 20 63 61 6c 63 75 6c | 61 74 65 64 20 6e 75 6d |e calcul|ated num|
|00001b10| 65 72 69 63 61 6c 6c 79 | 20 62 79 20 70 72 6f 20 |erically| by pro |
|00001b20| 46 69 74 2e 20 7d 0d 09 | 7b 20 49 66 20 79 6f 75 |Fit. }..|{ If you|
|00001b30| 20 73 65 74 20 68 61 73 | 44 65 72 69 76 61 74 69 | set has|Derivati|
|00001b40| 76 65 73 20 74 6f 20 66 | 61 6c 73 65 20 69 6e 20 |ves to f|alse in |
|00001b50| 46 75 6e 63 49 6e 69 74 | 69 61 6c 69 7a 65 2c 20 |FuncInit|ialize, |
|00001b60| 74 68 65 6e 20 41 4c 4c | 20 64 65 72 69 76 61 74 |then ALL| derivat|
|00001b70| 69 76 65 73 20 77 69 6c | 6c 20 61 6c 77 61 79 73 |ives wil|l always|
|00001b80| 20 7d 0d 09 7b 20 62 65 | 20 63 61 6c 63 75 61 74 | }..{ be| calcuat|
|00001b90| 65 64 20 6e 75 6d 65 72 | 69 63 61 6c 6c 79 20 62 |ed numer|ically b|
|00001ba0| 79 20 70 72 6f 20 46 69 | 74 2c 20 6e 6f 20 6d 61 |y pro Fi|t, no ma|
|00001bb0| 74 74 65 72 20 77 68 61 | 74 20 79 6f 75 20 64 6f |tter wha|t you do|
|00001bc0| 20 69 6e 20 74 68 65 20 | 66 75 6e 63 74 69 6f 6e | in the |function|
|00001bd0| 20 22 44 65 72 69 76 61 | 74 69 76 65 73 22 20 7d | "Deriva|tives" }|
|00001be0| 0d 09 7b 20 49 66 20 61 | 20 64 65 72 69 76 61 74 |..{ If a| derivat|
|00001bf0| 69 76 65 20 69 73 20 74 | 6f 6f 20 63 6f 6d 70 6c |ive is t|oo compl|
|00001c00| 69 63 61 74 65 64 20 74 | 6f 20 62 65 20 63 61 6c |icated t|o be cal|
|00001c10| 63 75 6c 61 74 65 64 20 | 61 6e 61 6c 79 74 69 63 |culated |analytic|
|00001c20| 61 6c 6c 79 2c 20 74 68 | 65 6e 20 64 6f 6e 27 74 |ally, th|en don't|
|00001c30| 20 73 65 74 20 74 68 65 | 20 7d 0d 09 7b 20 63 6f | set the| }..{ co|
|00001c40| 72 72 65 73 70 6f 6e 64 | 69 6e 67 20 22 64 79 64 |rrespond|ing "dyd|
|00001c50| 61 22 2e 20 70 72 6f 20 | 46 69 74 20 77 69 6c 6c |a". pro |Fit will|
|00001c60| 20 6e 6f 74 69 63 65 20 | 74 68 69 73 20 61 6e 64 | notice |this and|
|00001c70| 20 63 61 6c 63 75 6c 61 | 74 65 20 74 68 61 74 20 | calcula|te that |
|00001c80| 64 65 72 69 76 61 74 69 | 76 65 20 6e 75 6d 65 72 |derivati|ve numer|
|00001c90| 69 63 61 6c 6c 79 2e 20 | 7d 0d 09 7b 20 49 66 20 |ically. |}..{ If |
|00001ca0| 79 6f 75 20 61 72 65 20 | 61 62 6c 65 20 74 6f 20 |you are |able to |
|00001cb0| 63 61 6c 63 75 6c 61 74 | 65 20 74 68 65 20 64 79 |calculat|e the dy|
|00001cc0| 64 61 20 61 6e 61 6c 79 | 74 69 63 61 6c 6c 79 2c |da analy|tically,|
|00001cd0| 20 64 6f 20 73 6f 21 20 | 42 79 20 64 6f 69 6e 67 | do so! |By doing|
|00001ce0| 20 74 68 69 73 20 79 6f | 75 20 77 69 6c 6c 20 6d | this yo|u will m|
|00001cf0| 61 6b 65 20 7d 0d 09 7b | 20 66 69 74 74 69 6e 67 |ake }..{| fitting|
|00001d00| 20 6d 75 63 68 2c 20 6d | 75 63 68 20 66 61 73 74 | much, m|uch fast|
|00001d10| 65 72 2e 20 7d 0d 09 62 | 65 67 69 6e 0d 09 65 6e |er. }..b|egin..en|
|00001d20| 64 3b 0d 0d 0d 0d 7b 2a | 2a 2a 2a 2a 2a 2a 2a 2a |d;....{*|********|
|00001d30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001d80| 2a 2a 2a 2a 2a 2a 7d 0d | 0d 09 70 72 6f 63 65 64 |******}.|..proced|
|00001d90| 75 72 65 20 4c 61 73 74 | 20 28 70 62 3a 20 45 78 |ure Last| (pb: Ex|
|00001da0| 74 4d 6f 64 75 6c 65 73 | 50 61 72 61 6d 42 6c 6f |tModules|ParamBlo|
|00001db0| 63 6b 50 74 72 29 3b 0d | 7b 20 43 61 6e 20 62 65 |ckPtr);.|{ Can be|
|00001dc0| 20 6c 65 66 74 20 65 6d | 74 70 79 20 69 66 20 6e | left em|tpy if n|
|00001dd0| 6f 74 20 6e 65 65 64 65 | 64 2e 20 7d 0d 7b 20 43 |ot neede|d. }.{ C|
|00001de0| 61 6c 6c 65 64 20 77 68 | 65 6e 20 63 61 6c 63 75 |alled wh|en calcu|
|00001df0| 6c 61 74 69 6e 67 20 69 | 73 20 74 68 72 6f 75 67 |lating i|s throug|
|00001e00| 68 2e 20 53 65 65 20 6d | 61 6e 75 61 6c 20 66 6f |h. See m|anual fo|
|00001e10| 72 20 6d 6f 72 65 20 69 | 6e 66 6f 20 7d 0d 09 62 |r more i|nfo }..b|
|00001e20| 65 67 69 6e 0d 09 65 6e | 64 3b 0d 0d 0d 7b 2a 2a |egin..en|d;...{**|
|00001e30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e50| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 7d 0d 0d |********|*****}..|
|00001e90| 09 70 72 6f 63 65 64 75 | 72 65 20 43 6c 65 61 6e |.procedu|re Clean|
|00001ea0| 55 70 20 28 70 62 3a 20 | 45 78 74 4d 6f 64 75 6c |Up (pb: |ExtModul|
|00001eb0| 65 73 50 61 72 61 6d 42 | 6c 6f 63 6b 50 74 72 29 |esParamB|lockPtr)|
|00001ec0| 3b 0d 09 7b 20 63 61 6c | 6c 65 64 20 77 68 65 6e |;..{ cal|led when|
|00001ed0| 20 74 68 65 20 66 75 6e | 63 74 69 6f 6e 20 6f 72 | the fun|ction or|
|00001ee0| 20 70 72 6f 67 72 61 6d | 20 69 73 20 72 65 6d 6f | program| is remo|
|00001ef0| 76 65 64 20 66 72 6f 6d | 20 70 72 6f 20 46 69 74 |ved from| pro Fit|
|00001f00| 27 73 20 6d 65 6e 75 73 | 20 7d 0d 09 7b 20 69 6e |'s menus| }..{ in|
|00001f10| 20 6d 6f 73 74 20 63 61 | 73 65 73 2c 20 74 68 69 | most ca|ses, thi|
|00001f20| 73 20 66 75 6e 63 74 69 | 6f 6e 20 63 61 6e 20 62 |s functi|on can b|
|00001f30| 65 20 65 6d 70 74 79 20 | 7d 0d 09 62 65 67 69 6e |e empty |}..begin|
|00001f40| 0d 09 65 6e 64 3b 0d 0d | 0d 0d 0d 0d 0d 0d 0d 0d |..end;..|........|
|00001f50| 7b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |{*******|********|
|00001f60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f70| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f80| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001f90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fa0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001fb0| 7d 0d 0d 7b 20 54 68 69 | 73 20 69 73 20 74 68 65 |}..{ Thi|s is the|
|00001fc0| 20 6d 61 69 6e 20 70 72 | 6f 63 65 64 75 72 65 20 | main pr|ocedure |
|00001fd0| 74 68 72 6f 75 67 68 20 | 77 68 69 63 68 20 61 6c |through |which al|
|00001fe0| 6c 20 63 61 6c 6c 73 20 | 74 6f 20 74 68 65 20 65 |l calls |to the e|
|00001ff0| 78 74 65 72 6e 61 6c 20 | 6d 6f 64 75 6c 65 20 67 |xternal |module g|
|00002000| 6f 2e 09 09 09 09 09 7d | 0d 7b 20 4d 61 69 6e 20 |o......}|.{ Main |
|00002010| 74 61 6b 65 73 20 63 61 | 72 65 20 6f 66 20 63 61 |takes ca|re of ca|
|00002020| 6c 6c 69 6e 67 20 74 68 | 65 20 72 69 67 68 74 20 |lling th|e right |
|00002030| 70 72 6f 63 65 64 75 72 | 65 20 77 69 74 68 20 74 |procedur|e with t|
|00002040| 68 65 20 72 69 67 68 74 | 20 70 61 72 61 6d 65 74 |he right| paramet|
|00002050| 65 72 73 20 64 65 70 65 | 6e 64 69 6e 67 20 6f 6e |ers depe|nding on|
|00002060| 09 09 7d 0d 7b 20 74 68 | 65 20 76 61 6c 75 65 20 |..}.{ th|e value |
|00002070| 6f 66 20 22 73 65 6c 65 | 63 74 6f 72 22 2e 09 09 |of "sele|ctor"...|
|00002080| 09 09 09 09 09 09 09 09 | 09 09 09 09 09 09 09 09 |........|........|
|00002090| 09 7d 0d 7b 20 59 6f 75 | 20 64 6f 6e 27 74 20 6e |.}.{ You| don't n|
|000020a0| 65 65 64 20 74 6f 20 74 | 6f 75 63 68 20 74 68 69 |eed to t|ouch thi|
|000020b0| 73 20 70 72 6f 63 65 64 | 75 72 65 09 09 09 09 09 |s proced|ure.....|
|000020c0| 09 09 09 09 09 09 09 09 | 09 09 7d 0d 09 70 72 6f |........|..}..pro|
|000020d0| 63 65 64 75 72 65 20 6d | 61 69 6e 4d 61 69 6e 20 |cedure m|ainMain |
|000020e0| 28 73 65 6c 65 63 74 6f | 72 3a 20 69 6e 74 65 67 |(selecto|r: integ|
|000020f0| 65 72 3b 20 70 62 3a 20 | 45 78 74 4d 6f 64 75 6c |er; pb: |ExtModul|
|00002100| 65 73 50 61 72 61 6d 42 | 6c 6f 63 6b 50 74 72 29 |esParamB|lockPtr)|
|00002110| 3b 0d 09 09 76 61 72 0d | 09 09 09 6f 6c 64 41 34 |;...var.|...oldA4|
|00002120| 3a 20 6c 6f 6e 67 69 6e | 74 3b 0d 09 62 65 67 69 |: longin|t;..begi|
|00002130| 6e 0d 7b 24 49 46 43 20 | 4e 4f 54 20 55 4e 44 45 |n.{$IFC |NOT UNDE|
|00002140| 46 49 4e 45 44 20 53 45 | 54 5f 41 34 7d 0d 09 09 |FINED SE|T_A4}...|
|00002150| 6f 6c 64 41 34 20 3a 3d | 20 53 65 74 43 75 72 72 |oldA4 :=| SetCurr|
|00002160| 65 6e 74 41 34 3b 0d 7b | 24 45 4e 44 43 7d 0d 09 |entA4;.{|$ENDC}..|
|00002170| 09 53 74 61 72 74 75 70 | 28 70 62 29 3b 0d 09 09 |.Startup|(pb);...|
|00002180| 63 61 73 65 20 73 65 6c | 65 63 74 6f 72 20 6f 66 |case sel|ector of|
|00002190| 0d 09 09 09 6b 53 65 74 | 75 70 3a 20 0d 09 09 09 |....kSet|up: ....|
|000021a0| 09 62 65 67 69 6e 0d 09 | 09 09 09 09 70 62 5e 2e |.begin..|....pb^.|
|000021b0| 72 65 71 75 69 72 65 64 | 47 6c 6f 62 61 6c 73 20 |required|Globals |
|000021c0| 3a 3d 20 30 3b 0d 09 09 | 09 09 09 70 62 5e 2e 76 |:= 0;...|...pb^.v|
|000021d0| 65 72 73 69 6f 6e 4e 75 | 6d 62 65 72 20 3a 3d 20 |ersionNu|mber := |
|000021e0| 56 45 52 53 49 4f 4e 4e | 55 4d 42 45 52 3b 0d 09 |VERSIONN|UMBER;..|
|000021f0| 09 09 09 09 69 66 20 73 | 69 7a 65 6f 66 28 65 78 |....if s|izeof(ex|
|00002200| 74 65 6e 64 65 64 29 20 | 3d 20 31 30 20 74 68 65 |tended) |= 10 the|
|00002210| 6e 0d 09 09 09 09 09 09 | 70 62 5e 2e 63 6f 64 65 |n.......|pb^.code|
|00002220| 54 79 70 65 20 3a 3d 20 | 43 50 55 36 38 6e 6f 46 |Type := |CPU68noF|
|00002230| 50 55 0d 09 09 09 09 09 | 65 6c 73 65 20 69 66 20 |PU......|else if |
|00002240| 73 69 7a 65 6f 66 28 65 | 78 74 65 6e 64 65 64 29 |sizeof(e|xtended)|
|00002250| 20 3d 20 31 32 20 74 68 | 65 6e 0d 09 09 09 09 09 | = 12 th|en......|
|00002260| 09 70 62 5e 2e 63 6f 64 | 65 54 79 70 65 20 3a 3d |.pb^.cod|eType :=|
|00002270| 20 43 50 55 36 38 46 50 | 55 0d 09 09 09 09 09 65 | CPU68FP|U......e|
|00002280| 6c 73 65 0d 09 09 09 09 | 09 09 70 62 5e 2e 63 6f |lse.....|..pb^.co|
|00002290| 64 65 54 79 70 65 20 3a | 3d 20 43 50 55 50 6f 77 |deType :|= CPUPow|
|000022a0| 65 72 50 43 3b 0d 0d 09 | 09 09 09 09 53 65 74 55 |erPC;...|....SetU|
|000022b0| 70 28 70 62 5e 2e 6d 6f | 64 75 6c 65 4b 69 6e 64 |p(pb^.mo|duleKind|
|000022c0| 2c 20 70 62 5e 2e 6e 61 | 6d 65 2c 20 70 62 5e 2e |, pb^.na|me, pb^.|
|000022d0| 72 65 71 75 69 72 65 64 | 47 6c 6f 62 61 6c 73 2c |required|Globals,|
|000022e0| 20 70 62 29 3b 0d 09 09 | 09 09 65 6e 64 3b 0d 09 | pb);...|..end;..|
|000022f0| 09 09 66 75 6e 63 49 6e | 69 74 69 61 6c 69 7a 65 |..funcIn|itialize|
|00002300| 3a 20 0d 09 09 09 09 62 | 65 67 69 6e 0d 09 09 09 |: .....b|egin....|
|00002310| 09 09 70 62 5e 2e 68 61 | 73 44 65 72 69 76 61 74 |..pb^.ha|sDerivat|
|00002320| 69 76 65 73 20 3a 3d 20 | 66 61 6c 73 65 3b 0d 09 |ives := |false;..|
|00002330| 09 09 09 09 49 6e 69 74 | 69 61 6c 69 7a 65 46 75 |....Init|ializeFu|
|00002340| 6e 63 28 70 62 5e 2e 68 | 61 73 44 65 72 69 76 61 |nc(pb^.h|asDeriva|
|00002350| 74 69 76 65 73 2c 20 70 | 62 5e 2e 64 65 73 63 72 |tives, p|b^.descr|
|00002360| 31 2c 20 70 62 5e 2e 64 | 65 73 63 72 32 2c 20 70 |1, pb^.d|escr2, p|
|00002370| 62 5e 2e 6e 75 6d 62 65 | 72 4f 66 50 61 72 61 6d |b^.numbe|rOfParam|
|00002380| 73 2c 20 70 62 5e 2e 61 | 30 2c 20 70 62 29 3b 0d |s, pb^.a|0, pb);.|
|00002390| 09 09 09 09 65 6e 64 3b | 0d 09 09 09 66 75 6e 63 |....end;|....func|
|000023a0| 43 68 65 63 6b 3a 20 0d | 09 09 09 09 70 62 5e 2e |Check: .|....pb^.|
|000023b0| 61 6e 73 77 65 72 20 3a | 3d 20 6f 72 64 28 43 68 |answer :|= ord(Ch|
|000023c0| 65 63 6b 28 70 62 5e 2e | 70 61 72 61 6d 4e 6f 2c |eck(pb^.|paramNo,|
|000023d0| 20 70 62 5e 2e 61 30 2c | 20 70 62 29 29 3b 0d 09 | pb^.a0,| pb));..|
|000023e0| 09 09 66 75 6e 63 46 69 | 72 73 74 3a 20 0d 09 09 |..funcFi|rst: ...|
|000023f0| 09 09 46 69 72 73 74 28 | 70 62 5e 2e 61 5e 2c 20 |..First(|pb^.a^, |
|00002400| 70 62 29 3b 0d 09 09 09 | 66 75 6e 63 46 75 6e 63 |pb);....|funcFunc|
|00002410| 3a 20 0d 09 09 09 09 46 | 75 6e 63 28 70 62 5e 2e |: .....F|unc(pb^.|
|00002420| 78 5e 2c 20 70 62 5e 2e | 61 5e 2c 20 70 62 5e 2e |x^, pb^.|a^, pb^.|
|00002430| 79 5e 2c 20 70 62 29 3b | 0d 09 09 09 66 75 6e 63 |y^, pb);|....func|
|00002440| 44 65 72 69 76 61 74 69 | 76 65 73 3a 20 0d 09 09 |Derivati|ves: ...|
|00002450| 09 09 44 65 72 69 76 61 | 74 69 76 65 73 28 70 62 |..Deriva|tives(pb|
|00002460| 5e 2e 78 5e 2c 20 70 62 | 5e 2e 61 5e 2c 20 70 62 |^.x^, pb|^.a^, pb|
|00002470| 5e 2e 64 79 64 61 5e 2c | 20 70 62 29 3b 0d 09 09 |^.dyda^,| pb);...|
|00002480| 09 66 75 6e 63 4c 61 73 | 74 3a 20 0d 09 09 09 09 |.funcLas|t: .....|
|00002490| 4c 61 73 74 28 70 62 29 | 3b 0d 09 09 09 6b 63 6c |Last(pb)|;....kcl|
|000024a0| 65 61 6e 75 70 3a 20 0d | 09 09 09 09 43 6c 65 61 |eanup: .|....Clea|
|000024b0| 6e 55 70 28 70 62 29 3b | 0d 09 09 09 6f 74 68 65 |nUp(pb);|....othe|
|000024c0| 72 77 69 73 65 0d 09 09 | 65 6e 64 3b 0d 7b 24 49 |rwise...|end;.{$I|
|000024d0| 46 43 20 4e 4f 54 20 55 | 4e 44 45 46 49 4e 45 44 |FC NOT U|NDEFINED|
|000024e0| 20 53 45 54 5f 41 34 7d | 0d 09 09 6f 6c 64 41 34 | SET_A4}|...oldA4|
|000024f0| 20 3a 3d 20 53 65 74 41 | 34 28 6f 6c 64 41 34 29 | := SetA|4(oldA4)|
|00002500| 3b 0d 7b 24 45 4e 44 43 | 7d 0d 09 65 6e 64 3b 0d |;.{$ENDC|}..end;.|
|00002510| 0d 0d 65 6e 64 2e 00 00 | 00 00 00 00 00 00 00 00 |..end...|........|
|00002520| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002530| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002540| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002550| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002560| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002570| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002580| 00 00 01 00 00 00 01 54 | 00 00 00 54 00 00 00 46 |.......T|...T...F|
|00002590| 00 01 01 81 16 42 69 62 | 54 65 78 30 2e 39 39 63 |.....Bib|Tex0.99c|
|000025a0| 5f 52 65 61 64 6d 65 2e | 74 65 78 39 02 00 00 00 |_Readme.|tex9....|
|000025b0| 12 46 75 6e 63 74 69 6f | 6e 54 65 6d 70 6c 61 74 |.Functio|nTemplat|
|000025c0| 65 2e 70 6c 02 00 00 00 | 54 45 58 54 43 57 49 45 |e.pl....|TEXTCWIE|
|000025d0| 00 00 54 45 58 54 43 57 | 49 45 09 00 00 0f 01 80 |..TEXTCW|IE......|
|000025e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000025f0| 00 00 ad 64 64 35 00 00 | 24 96 00 00 01 9a 00 00 |...dd5..|$.......|
|00002600| 00 00 47 a0 00 01 00 00 | 00 00 00 00 00 00 00 00 |..G.....|........|
|00002610| 00 00 10 00 00 01 01 81 | 0a 42 54 58 42 53 54 2e |........|.BTXBST.|
|00002620| 44 4f 43 01 02 00 00 00 | 54 45 58 54 2a 54 45 58 |DOC.....|TEXT*TEX|
|00002630| 01 08 ff ff ff ff 00 00 | 00 01 01 83 00 00 00 01 |........|........|
|00002640| 06 be 00 01 10 00 00 00 | 00 00 01 a8 00 00 10 00 |........|........|
|00002650| a4 8f 8b 39 a4 a3 cb 0a | 00 00 00 00 00 00 00 00 |...9....|........|
|00002660| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 47 a1 |........|......G.|
|00002670| 00 11 00 00 00 00 00 00 | 00 00 47 b2 00 01 00 00 |........|..G.....|
|00002680| 00 00 00 48 00 09 4d 6f | 6e 61 63 6f 00 00 00 00 |...H..Mo|naco....|
|00002690| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000026a0| 00 00 00 00 00 00 00 03 | 00 04 00 b9 00 1b 03 3e |........|.......>|
|000026b0| 02 7f 00 b9 00 1b 03 3e | 02 7f ad 9f cb 3b 00 00 |.......>|.....;..|
|000026c0| 00 b9 00 00 00 ff 00 00 | 00 00 01 00 00 00 00 04 |........|........|
|000026d0| 00 01 00 01 00 00 01 00 | 00 00 01 54 00 00 00 54 |........|...T...T|
|000026e0| 00 00 00 46 02 60 47 98 | 23 a0 00 00 00 1c 00 46 |...F.`G.|#......F|
|000026f0| 00 01 4d 50 53 52 00 00 | 00 12 4d 57 42 42 00 00 |..MPSR..|..MWBB..|
|00002700| 00 1e 03 ed ff ff 00 00 | 00 00 00 00 00 00 03 f0 |........|........|
|00002710| ff ff 00 00 00 4c 00 00 | 00 00 00 00 00 00 00 00 |.....L..|........|
|00002720| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002730| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002740| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002750| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002760| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00002770| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+